//package com.ym.pms;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.annotation.FieldFill;
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.po.TableFill;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//
//import java.util.ArrayList;
//
//public class generator {
//    private static final String url="jdbc:mysql://localhost:3306/propertydb?useSSl=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true";
////    在哪个模块生成代码
////    private static final String modelName="The-backend-development";
////    /src/main/java下的包名
//    private static final String parent="com.ym.pms";
////    生成注释时填的作者名
//    private static final String author="ming";
//    public static void main(String[] args) {
//        AutoGenerator mpg = new AutoGenerator();
//
////        全局配置
//        GlobalConfig gc = new GlobalConfig();
//        String projectPath = System.getProperty("user.dir");
//        gc.setOutputDir(projectPath+"/src/main/java");
//        gc.setAuthor(author);
//
////        生成完是否开文件浏览器
//        gc.setOpen(false);
////        是否覆盖原文件
//        gc.setFileOverride(false);
////        去Services的I前缀
//        gc.setServiceName("%sServices");
//        gc.setIdType(IdType.AUTO);
//        gc.setDateType(DateType.ONLY_DATE);
//        gc.setSwagger2(true);
//        mpg.setGlobalConfig(gc);
//
////        数据源
//        DataSourceConfig dsc = new DataSourceConfig();
//        dsc.setDbType(DbType.MYSQL);
//        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//        dsc.setUrl(url);
//        dsc.setUsername("root");
//        dsc.setPassword("1");
//        mpg.setDataSource(dsc);
//
////        包配置
//        PackageConfig pc = new PackageConfig();
//        pc.setEntity("model");
//        pc.setController("controller");
//        pc.setMapper("dao");
//        pc.setParent(parent);
//        pc.setService("service");
//        mpg.setPackageInfo(pc);
//
////        策略配置
//        StrategyConfig strategy = new StrategyConfig();
////        下划线转驼峰,无下划线时不要开启
////        strategy.setNaming(NamingStrategy.underline_to_camel);
////        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//
////        strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
////        实体中使用lombok注解
//        strategy.setEntityLombokModel(true);
////      使用RestController
//        strategy.setRestControllerStyle(true);
//
////        生成哪些表,不填，默认全部生成
//        strategy.setInclude("listoffees");
//
////        逻辑删除
//        strategy.setLogicDeleteFieldName("deleted");
//
////        填充时间
//        TableFill create = new TableFill("createTime", FieldFill.INSERT);
//        TableFill update = new TableFill("updateTime", FieldFill.INSERT_UPDATE);
//        ArrayList<TableFill> tableFills = new ArrayList<>();
//        tableFills.add(create); tableFills.add(update);
//        strategy.setTableFillList(tableFills);
//
////        乐观锁
//        strategy.setVersionFieldName("version");
//
//        strategy.setControllerMappingHyphenStyle(true);//localhost/hello_id_3
//        mpg.setStrategy(strategy);
//
//
//        mpg.execute();
//    }
//}
